// 封装本地存储的方法

/**
 * 获取本地数据
 * @param {*} key 参数是本地存储的数据名
 * @returns 由于无法确定本地存储的数据的类型，所以把能用JSON处理的数据和其他数据区分开
 */
export function getStorage (key) {
  const data = localStorage.getItem(key)
  try {
    return JSON.parse(data)
  } catch (err) {
    return data
  }
}

/**
 * 存储本地数据
 * @param {*} key 存储数据的名字
 * @param {*} value 存储数据的值
 */
export function setStorage (key, value) {
  if (typeof value === 'object') {
    value = JSON.stringify(value)
  }
  localStorage.setItem(key, value)
}

/**
 * 删除本地数据
 * @param {*} key 要删除数据的名称
 */
export function removeStorage (key) {
  localStorage.removeStorage(key)
}
